E17 je vývojovou větví 17 (Development Release 17 - DR17) desktopového prostředí Enlightenment.

E17 se v současnosti intenzivně vyvíjí, je ve stádiu pre-alpha. Přestože je docela mladé, je docela stabilní. Mnoho lidí jej denně používá.

Nové verze jsou denně dostupné v SVN. SVN snapshoty jsou také z důvodu snadné instalace dostupné v repozitářích community - instalační instrukce jsou uvedené níže.

## Contents

*   [1 Instalace E17 z repozitářů community](#Instalace_E17_z_repozit.C3.A1.C5.99.C5.AF_community)
    *   [1.1 Častější upgrade balíčků e17](#.C4.8Cast.C4.9Bj.C5.A1.C3.AD_upgrade_bal.C3.AD.C4.8Dk.C5.AF_e17)
*   [2 Instalace E17 pomocí easy_e17.sh](#Instalace_E17_pomoc.C3.AD_easy_e17.sh)
    *   [2.1 Update_e17.sh](#Update_e17.sh)
    *   [2.2 Nastavení Entrance](#Nastaven.C3.AD_Entrance)
*   [3 Instalace témat](#Instalace_t.C3.A9mat)
*   [4 Problémy](#Probl.C3.A9my)
*   [5 Externí odkazy](#Extern.C3.AD_odkazy)

## Instalace E17 z repozitářů community

*   Nejdříve editujte soubor /etc/pacman.conf a odkomentujte repozitáře community odstraněním znaku # na začátku řádku; mělo by to vypadat nějak takto:

```
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist

```

*   Nyní synchronizujte pacmana a proveďte upgrade systému:

```
pacman -Syu

```

*   Instalujte skupinu e17:

```
pacman -S e-svn

```

*   Instalujte moduly a aplikace e17:

```
pacman -S desktop-file-utils e17-extra-svn

```

*   Instalujte fonty, aby se zabránilo problémům při prvním spuštění e17:

```
pacman -S artwiz-fonts ttf-ms-fonts

```

*   Pokud potřebujete balíček e17, který ještě není dostupný v repozitáři [community], podívejte se, zda není dostupný v repozitáři [AUR](https://aur.archlinux.org/).

Nyní v souboru **~/.xinitrc** povolte spuštění prostředí *enlightenment*:

```
...
# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice
exec enlightenment_start

```

Pokud jako přihlašovací manažer chcete použít *entrance* (náhradou za [GDM](/index.php/GDM "GDM")), lze to nastavit v souboru:

*   **/etc/rc.conf** - přihlašovací manažer bude dostupný pouze po startu systému, nikoliv po stisku kláves CTRL+ALT+BACKSPACE

```
...
DAEMONS=(... entranced)
...

```

NEBO v souboru:

*   **/etc/inittab** - doporučený způsob

```
...
## Only one of the following two lines can be uncommented!
# Boot to console                                         
#id:3:initdefault:                                        
# Boot to X11                                             
id:5:initdefault:

...

# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null
#x:5:once:/bin/su johndoe -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
x:5:respawn:/usr/sbin/entranced --nodaemon >& /dev/null

```

Poznámka: e17 je stále ve verzi alfa. Vše nemusí fungovat podle očekávání. Všechny balíčky jsou sice před přidáním do repozitáře [community] otestovány, některé věci mohou i tak přestat fungovat. Je doporučeno ponechat si balíčky z předchozích verzí v počítači, aby byl v případě potřeby možný downgrade.

Pokud nastanou nějaké problémy, lze postupovat následovně: nejdříve si ověřte, zda se problém projevuje i s defaultním tématem. Dále odstraňte adresář ~/.e (nejdříve si udělejte zálohu). Pokud jste našli chybu, ohlašte ji prosím vývojářům. Pokud nemáte jistotu, zda je chyba v softwaru nebo v balíčku, ohlaste ji do [community] bug trackeru.

#### Častější upgrade balíčků e17

Můžete si svoje vlastní balíčky Arch Linux e17 vytvářet malým skriptem, napsaným v pythonu, který se jmenuje ArchE17\. Další informace a download poslední verze: [https://dev.archlinux.org/~ronald/e17.html](https://dev.archlinux.org/~ronald/e17.html)

## Instalace E17 pomocí easy_e17.sh

Důvodem pro použití této metody místo dříve zmíněných je možnost větší kontroly nad E17 při aktualizaci. Umožňuje instalovat komponenty z repozitářů E17 bez nutnosti vytváření nových PKGBUILDů pro balíčky. Tento skript umožňuje odinstalovat vše, co bylo jeho pomocí nainstalováno. Další informace viz [vlákno na ubuntuforums.org](http://ubuntuforums.org/showthread.php?t=916690).

Instalace E17 skriptem easy_e17: [stáhněte si tarball z AUR](https://aur.archlinux.org/packages.php?ID=22793), rozbalte jej do nového adresáře, spusťte makepkg. Dále spusťte jako root:

```
 pacman -U *.pkg.tar.gz.

```

Zodpovězte několik otázek, potom proběhne instalace. Do souboru .xinitrc je nutné ke spuštění E17 přidat řádek:

```
exec /opt/e17/bin/enlightenment_start

```

Doporučuje se do proměnné cesty PATH přidat /opt/e17/bin, aby šlo spouštět programy bez nutnosti zadávat cestu /opt/e17/bin před jejich název: v souboru /etc/profile upravte řádek:

```
PATH="/bin:/usr/bin:/sbin:/usr/sbin"

```

na:

```
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/opt/e17/bin"

```

Pokud narazíte na nějaké problémy s instalací E17, nejdříve se přesvědčte, zda to není problém závislostí. Pokud ano, doinstalujte závislost a pokračujte v instalaci e17 pomocí příkazu, spuštěného jako root:

```
easy_e17.sh -i

```

K instalaci jedné nebo více aplikací z repozitáře E17 svn jednoduše odstraňte jméno programu ze souboru /etc/easy_e17.conf a potom spusťte jako root příkaz (nahraďte jméno a jméno2 jménem programu, který jste odstranili ze souboru easy_e17.conf):

```
easy_e17.sh -i --only=*jméno*,*jméno2*

```

Update E17 lze provést (bez použití níže uvedeného programu) příkazem, spuštěným jako root:

```
easy_e17.sh -u

```

### Update_e17.sh

Další balíček je OzOsův skript update_e17.sh, který je praktický při použití s easy_e17, protože umožňuje zálohovat a obnovit strom E17 svn (v případě havárie), vrátit se zpět k určité revizi (opět v případě havárie) nebo jen k upozornění, že je ve stromu E17 svn k dispozici nová revize. Pro detailnější informace navštivte [tuto stránku](http://cafelinux.org/OzOs/content/how-administer-your-ozos-e17-desktop). Instalace viz výše uvedeným způsobem z repozitáře AUR [tímto balíčkem](https://aur.archlinux.org/packages.php?ID=23227).

### Nastavení Entrance

Pokud instalujete e17 pomocí skriptu easy_e17.sh, je nutné provést pro funkčnost entrance další nastavení.

**Nastavení entrance jako přihlašovací manažer** viz postup, uvedený výše. Do souboru `/etc/inittab` vložte řádek:

```
x:5:respawn:/usr/sbin/entranced --nodaemon >& /dev/null

```

Pokud chcete spustit entrance jako daemon, vložte soubor [entranced](https://repos.archlinux.org/wsvn/community/entrance-svn/trunk/entranced) z [entrance-git](https://aur.archlinux.org/packages/entrance-git/) do adresáře `/etc/rc.d/` a přidejte jej do řetězce DAEMONS v souboru `/etc/rc.conf`.

Nejdříve je nutné **povolit ověření přes PAM**. Stáhněte si [entrance.pam](https://repos.archlinux.org/wsvn/community/entrance-svn/trunk/entrance.pam) z balíčku [entrance-git](https://aur.archlinux.org/packages/entrance-git/) a uložte jej jako `/etc/pam.d/entrance`.

Další dva odstavce jsou **jen doplňující informace**, pokud spěcháte, klidně je přeskočte.

Nyní probíha spouštění i ověřování uživatelů korektně. Jak jste si všimli, po ověření entrance zmizí a vrátí se zpět. Důvod je ten, že entrance neví, co po ověření spustit. Toto se nastaví pomocí souboru `/etc/X11/Xsession` (lze nastavit během kompilace pomocí ENTRANCE_XSESSION) a pomocí souborů .desktop v adresářích xsessions. Adresáře xsessions, které entrance prochází: `/opt/e17/etc/xsessions/` (lze nastavit během kompilace pomocí ENTRANCE_SESSIONS_DIR), `$XDG_DATA_HOME/xsessions/` a všechny další `xsessions` adresáře ve vašem $XDG_DATA_DIRS.

Entrance umožňuje výběr z více sezení, která jsou definována pomocí souborů .desktop v adresářích xsessions. Po úspěšném ověření uživatele entrance spustí soubor `/etc/X11/Xsession` a jako parametr přidá řetězec podle zvoleného sezení. Pokud jako sezení zvolíte *Default*, je to sekce "default" nebo jen prázdný řetězec, zatímco *Failsafe* provede sekci "failsafe". Pro ostatní sezení je to řádek *exec* v souboru .desktop.

Nyní musíme **konfigurovat sezení X11**. Vytvoříme soubor `/etc/X11/Xsession` a nastavíme jej jako spustitelný

```
touch /etc/X11/Xsession
chmod +x /etc/X11/Xsession  # toto je důležité!

```

Lze použít modifikovanou verzi skriptu Xsession pro KDM (základní verze je v [gentoo bug trackeru](http://bugs.gentoo.org/show_bug.cgi?id=301051)):

 `/etc/X11/Xsession` 
```
 #! /bin/sh
 # Xsession - run as user

 session=${1:-default}

 # Note that the respective logout scripts are not sourced.
 case $SHELL in
   */bash)
     [ -z "$BASH" ] && exec $SHELL $0 "$@"
     set +o posix
     [ -f /etc/profile ] && . /etc/profile
     if [ -f $HOME/.bash_profile ]; then
       . $HOME/.bash_profile
     elif [ -f $HOME/.bash_login ]; then
       . $HOME/.bash_login
     elif [ -f $HOME/.profile ]; then
       . $HOME/.profile
     fi
     ;;
   */zsh)
     [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
     emulate -R zsh
     [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
     zhome=${ZDOTDIR:-$HOME}
     # zshenv is always sourced automatically.
     [ -f $zdir/zprofile ] && . $zdir/zprofile
     [ -f $zhome/.zprofile ] && . $zhome/.zprofile
     [ -f $zdir/zlogin ] && . $zdir/zlogin
     [ -f $zhome/.zlogin ] && . $zhome/.zlogin
    ;;
   */csh|*/tcsh)
     # [t]cshrc is always sourced automatically.
     # Note that sourcing csh.login after .cshrc is non-standard.
     xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
     $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c export -p >! $xsess_tmp"
     . $xsess_tmp
     rm -f $xsess_tmp
     ;;
   *) # Plain sh, ksh, and anything we do not know.
     [ -f /etc/profile ] && . /etc/profile
     [ -f $HOME/.profile ] && . $HOME/.profile
     ;;
 esac

 [ -f /etc/xprofile ] && . /etc/xprofile
 [ -f $HOME/.xprofile ] && . $HOME/.xprofile

 # run all system xinitrc shell scripts.
 if [ -d /etc/X11/xinit/xinitrc.d ]; then
     for i in /etc/X11/xinit/xinitrc.d/* ; do
         if [ -x "$i" ]; then
             . "$i"
         fi
     done
 fi

 case $session in
   "")
     exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session."
     ;;
   failsafe)
     exec xterm -geometry 80x24-0-0
     ;;
   custom)
     exec $HOME/.xsession
     ;;
   default)
     exec /opt/e17/bin/enlightenment_start
### if you have installed enlightenment via pacman and want to youse this Xsession, the line above would be: ###
#    exec /usr/bin/enlightenment_start
     ;;
   *)
     eval exec "$session"
     ;;
 esac
 exec xmessage -center -buttons OK:0 -default OK "Sorry, cannot execute $session. Check $DESKTOP_SESSION.desktop."

```

Po restartu je vše připraveno a po ověření uživatele volba sezení *Default* spustí E.

## Instalace témat

Témata pro změnu vzhledu e17 jsou dostupná na serveru [exchange.enlightenment.org](http://exchange.enlightenment.org/). Také se podívejte na [e17-stuff.org](http://www.e17-stuff.org).

Témata lze instalovat (ve formátu .edj) z konfiguračního dialogu.

Téma lze také změnit téma pro etk toolkit (ten, který používá exhibit). Dialog pro změnu vzhledu etk toolkitu se spustí příkazem /usr/bin/etk_prefs

Balíček [e17-themes](https://aur.archlinux.org/packages/e17-themes/) z AUR stáhne a nainstaluje mnoho témat ze serveru exchange.enlightenment.org

## Problémy

*   Pokud v X nejsou dostupné X kurzory, nainstalujte balíček 'libxcursor'.
*   Pokud screenlock neakceptuje vaše heslo, přidejte do souboru /etc/pam.d/enlightenment:

```
auth required pam_unix_auth.so

```

## Externí odkazy

*   [Exchange.enlightenment.org je nový, integrovaný server, který nahradil dřívější get-e.org. get-e.org skončil v srpnu 2008.](http://exchange.enlightenment.org/)
*   [e17-stuff.org - témata, pozadí atd.](http://e17-stuff.org/)
*   [Článek o Entrance na oficiální E17 wiki](http://trac.enlightenment.org/e/wiki/Entrance)